home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / aal / device.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-01-09  |  1.1 KB  |  46 lines

  1. /* Copyright (C) 2001, 2002, 2003 by Hans Reiser, licensing governed by
  2.    libaal/COPYING.
  3.    
  4.    device.h -- device functions declaration. */
  5.  
  6. #ifndef AAL_DEVICE_H
  7. #define AAL_DEVICE_H
  8.  
  9. #include <aal/types.h>
  10.  
  11. extern aal_device_t *aal_device_open(struct aal_device_ops *ops, 
  12.                      void *person,
  13.                      uint32_t blksize,
  14.                      int flags);
  15.  
  16. #ifndef ENABLE_MINIMAL
  17. extern errno_t aal_device_sync(aal_device_t *device);
  18.  
  19. extern bool_t aal_device_readonly(aal_device_t *device);
  20.  
  21. extern errno_t aal_device_reopen(aal_device_t *device,
  22.                  uint32_t blksize,
  23.                  int flags);
  24.  
  25. extern errno_t aal_device_write(aal_device_t *device, 
  26.                 void *buff, blk_t block,
  27.                 count_t count);
  28.  
  29. extern bool_t aal_device_equals(aal_device_t *device1, 
  30.                 aal_device_t *device2);
  31. #endif
  32.  
  33. extern errno_t aal_device_read(aal_device_t *device, 
  34.                    void *buff, blk_t block,
  35.                    count_t count);
  36.  
  37. extern void aal_device_close(aal_device_t *device);
  38.  
  39. extern errno_t aal_device_set_bs(aal_device_t *device, 
  40.                  uint32_t blksize);
  41.  
  42. extern count_t aal_device_len(aal_device_t *device);
  43. extern uint32_t aal_device_get_bs(aal_device_t *device);
  44.  
  45. #endif
  46.